Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update dependency immich-app/immich to v1.88.1 #610

Merged
merged 3 commits into from
Nov 21, 2023

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Nov 20, 2023

Mend Renovate logo banner

This PR contains the following updates:

Package Update Change
immich-app/immich minor v1.87.0 -> v1.88.1

Release Notes

immich-app/immich (immich-app/immich)

v1.88.1

Compare Source

v1.88.1

A reminder that there is a breaking change for v1.88.x

[!warning]
BREAKING CHANGES
immich-proxy and immich-web are no longer used as announced. Please see the content that needs to be edited from the docker-compose.yml file below. immich-server now serves the api on /api and the web-app from /.

The steps to update are as follow:

  1. Bring down the stack with docker compose down --remove-orphans
  2. Update the docker-compose.yml file
    2.1. Remove immich-proxy service
    2.2. Remove immich-web service
    2.3. Expose port 2283:3001 in the immich-server service
  3. Run docker compose pull
  4. Bring up the stack with docker compose up -d

For those using a custom proxy, please update the routing to forward all requests to immich-server without the /api path re-write.

[!note]
There is no mobile release for this version v1.88.1

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    command: [ "start.sh", "immich" ]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
+   ports:
+     - 2283:3001
    depends_on:
      - redis
      - database
      - typesense
    restart: always

  immich-microservices:
     [...]
  immich-machine-learning:
     [...]

-  immich-web:
-    container_name: immich_web
-    image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
-    env_file:
-      - .env
-    restart: always

  typesense:
    [...]

  redis:
    [...]

  database:
    [...]

- immich-proxy:
-   container_name: immich_proxy
-   image: ghcr.io/ Warninimmich-app/immich-proxy:${IMMICH_VERSION:-release}
-   ports:
-     - 2283:8080
-   depends_on:
-     - immich-server
-     - immich-web
-   restart: always

Hotfixes

  • Fixed an issue with the video not being correctly placed on the timeline
  • Fixed an issue with search on the web doesn't take into account the search phrase
  • Fixed an issue of the year label overlapped on the timeline bar

And as always, bugs are fixed, and many other improvements also come with this release.

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

What's Changed

Full Changelog: https://github.com/immich-app/immich/compare/v1.88.0...

v1.88.0

Compare Source

v1.88.0

[!warning]
BREAKING CHANGES
immich-proxy and immich-web are no longer used as announced. Please see the content that needs to be edited from the docker-compose.yml file below. immich-server now serves the api on /api and the web-app from /.

The steps to update are as follow:

  1. Bring down the stack with docker compose down --remove-orphans
  2. Update the docker-compose.yml file
    2.1. Remove immich-proxy service
    2.2. Remove immich-web service
    2.3. Expose port 2283:3001 in the immich-server service
  3. Run docker compose pull
  4. Bring up the stack with docker compose up -d

For those using a custom proxy, please update the routing to forward all requests to immich-server without the /api path re-write.

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    command: [ "start.sh", "immich" ]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
+   ports:
+     - 2283:3001
    depends_on:
      - redis
      - database
      - typesense
    restart: always

  immich-microservices:
     [...]
  immich-machine-learning:
     [...]

-  immich-web:
-    container_name: immich_web
-    image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
-    env_file:
-      - .env
-    restart: always

  typesense:
    [...]

  redis:
    [...]

  database:
    [...]

- immich-proxy:
-   container_name: immich_proxy
-   image: ghcr.io/ Warninimmich-app/immich-proxy:${IMMICH_VERSION:-release}
-   ports:
-     - 2283:8080
-   depends_on:
-     - immich-server
-     - immich-web
-   restart: always

Highlights

Welcome to release v1.88.0 of Immich. In this release we have simplified how Immich is deployed, beautified our app interface with a new font, namely Overpass, and finally released version 2 of our command line interface (CLI), which has been in the works for the past six months.

image image

Please consider supporting the project.

Support

If you find the project helpful, you can support Immich via the following channels.

It is a great way to let me know that you want me to continue developing and working on this project for years to come.

Changelogs

Server
CLI
Web
Mobile
Machine Learning
Documentation and others
Dependencies

New Contributors

Full Changelog: immich-app/immich@v1.87.0...v1.88.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

Copy link

github-actions bot commented Nov 20, 2023

--- . Kustomization: flux-system/flux-system HelmRelease: immich/immich

+++ . Kustomization: flux-system/flux-system HelmRelease: immich/immich

@@ -6,13 +6,13 @@

   namespace: immich
 spec:
   interval: 5m
   chart:
     spec:
       chart: immich
-      version: 0.1.3
+      version: 0.2.0
       sourceRef:
         kind: HelmRepository
         name: immich-charts
         namespace: immich
       interval: 1m
   upgrade:
@@ -57,18 +57,35 @@

         valueFrom:
           secretKeyRef:
             name: database-immich-user
             key: DATABASE_NAME
       LOG_LEVEL: verbose
     image:
-      tag: v1.87.0
+      tag: v1.88.1
     server:
       resources:
         requests:
           cpu: 15m
           memory: 512M
+      ingress:
+        main:
+          enabled: true
+          annotations:
+            kubernetes.io/ingress.class: nginx
+            cert-manager.io/cluster-issuer: letsencrypt-prod
+            external-dns.alpha.kubernetes.io/target: bo0tzz.me
+            nginx.ingress.kubernetes.io/proxy-body-size: '0'
+          hosts:
+          - host: photos.bo0tzz.me
+            paths:
+            - path: /
+              pathType: Prefix
+          tls:
+          - hosts:
+            - photos.bo0tzz.me
+            secretName: immich-web-tls
     microservices:
       controller:
         replicas: 2
       resources:
         requests:
           cpu: 1500m
@@ -80,34 +97,7 @@

           memory: 4096M
       persistence:
         cache:
           type: pvc
           accessMode: ReadWriteOnce
           storageClass: zfs-iscsi
-    web:
-      resources:
-        requests:
-          cpu: 15m
-          memory: 105M
-    proxy:
-      resources:
-        requests:
-          cpu: 15m
-          memory: 105M
-      ingress:
-        main:
-          enabled: true
-          annotations:
-            kubernetes.io/ingress.class: nginx
-            cert-manager.io/cluster-issuer: letsencrypt-prod
-            external-dns.alpha.kubernetes.io/target: bo0tzz.me
-            nginx.ingress.kubernetes.io/proxy-body-size: '0'
-          hosts:
-          - host: photos.bo0tzz.me
-            paths:
-            - path: /
-              pathType: Prefix
-          tls:
-          - hosts:
-            - photos.bo0tzz.me
-            secretName: immich-web-tls
 

Copy link

github-actions bot commented Nov 20, 2023

--- . HelmRelease: immich/immich Deployment: immich/immich-microservices

+++ . HelmRelease: immich/immich Deployment: immich/immich-microservices

@@ -25,13 +25,13 @@

       serviceAccountName: default
       automountServiceAccountToken: true
       dnsPolicy: ClusterFirst
       enableServiceLinks: true
       containers:
       - name: immich-microservices
-        image: ghcr.io/immich-app/immich-server:v1.87.0
+        image: ghcr.io/immich-app/immich-server:v1.88.1
         imagePullPolicy: IfNotPresent
         command:
         - /bin/sh
         args:
         - ./start-microservices.sh
         env:
@@ -54,16 +54,12 @@

           valueFrom:
             secretKeyRef:
               key: LOGIN
               name: database-immich-user
         - name: IMMICH_MACHINE_LEARNING_URL
           value: http://immich-machine-learning:3003
-        - name: IMMICH_SERVER_URL
-          value: http://immich-server:3001
-        - name: IMMICH_WEB_URL
-          value: http://immich-web:3000
         - name: LOG_LEVEL
           value: verbose
         - name: REDIS_HOSTNAME
           value: immich-redis-master
         - name: REVERSE_GEOCODING_DUMP_DIRECTORY
           value: /geodata-cache
--- . HelmRelease: immich/immich Deployment: immich/immich-typesense

+++ . HelmRelease: immich/immich Deployment: immich/immich-typesense

@@ -50,16 +50,12 @@

           valueFrom:
             secretKeyRef:
               key: LOGIN
               name: database-immich-user
         - name: IMMICH_MACHINE_LEARNING_URL
           value: http://immich-machine-learning:3003
-        - name: IMMICH_SERVER_URL
-          value: http://immich-server:3001
-        - name: IMMICH_WEB_URL
-          value: http://immich-web:3000
         - name: LOG_LEVEL
           value: verbose
         - name: REDIS_HOSTNAME
           value: immich-redis-master
         - name: TYPESENSE_API_KEY
           value: typesense
--- . HelmRelease: immich/immich Deployment: immich/immich-proxy

+++ . HelmRelease: immich/immich Deployment: immich/immich-proxy

@@ -1,99 +0,0 @@

----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: immich-proxy
-  labels:
-    app.kubernetes.io/instance: immich
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: proxy
-spec:
-  revisionHistoryLimit: 3
-  replicas: 1
-  strategy:
-    type: Recreate
-  selector:
-    matchLabels:
-      app.kubernetes.io/name: proxy
-      app.kubernetes.io/instance: immich
-  template:
-    metadata:
-      labels:
-        app.kubernetes.io/name: proxy
-        app.kubernetes.io/instance: immich
-    spec:
-      serviceAccountName: default
-      automountServiceAccountToken: true
-      dnsPolicy: ClusterFirst
-      enableServiceLinks: true
-      containers:
-      - name: immich-proxy
-        image: ghcr.io/immich-app/immich-proxy:v1.87.0
-        imagePullPolicy: IfNotPresent
-        env:
-        - name: DB_DATABASE_NAME
-          valueFrom:
-            secretKeyRef:
-              key: DATABASE_NAME
-              name: database-immich-user
-        - name: DB_HOSTNAME
-          valueFrom:
-            secretKeyRef:
-              key: HOST
-              name: database-immich-user
-        - name: DB_PASSWORD
-          valueFrom:
-            secretKeyRef:
-              key: PASSWORD
-              name: database-immich-user
-        - name: DB_USERNAME
-          valueFrom:
-            secretKeyRef:
-              key: LOGIN
-              name: database-immich-user
-        - name: IMMICH_MACHINE_LEARNING_URL
-          value: http://immich-machine-learning:3003
-        - name: IMMICH_SERVER_URL
-          value: http://immich-server:3001
-        - name: IMMICH_WEB_URL
-          value: http://immich-web:3000
-        - name: LOG_LEVEL
-          value: verbose
-        - name: REDIS_HOSTNAME
-          value: immich-redis-master
-        - name: TYPESENSE_API_KEY
-          value: typesense
-        - name: TYPESENSE_ENABLED
-          value: 'true'
-        - name: TYPESENSE_HOST
-          value: immich-typesense
-        ports:
-        - name: http
-          containerPort: 8080
-          protocol: TCP
-        livenessProbe:
-          failureThreshold: 3
-          initialDelaySeconds: 0
-          periodSeconds: 10
-          tcpSocket:
-            port: 8080
-          timeoutSeconds: 1
-        readinessProbe:
-          failureThreshold: 3
-          initialDelaySeconds: 0
-          periodSeconds: 10
-          tcpSocket:
-            port: 8080
-          timeoutSeconds: 1
-        startupProbe:
-          failureThreshold: 30
-          initialDelaySeconds: 0
-          periodSeconds: 5
-          tcpSocket:
-            port: 8080
-          timeoutSeconds: 1
-        resources:
-          requests:
-            cpu: 15m
-            memory: 105M
-
--- . HelmRelease: immich/immich Ingress: immich/immich-server

+++ . HelmRelease: immich/immich Ingress: immich/immich-server

@@ -0,0 +1,31 @@

+---
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: immich-server
+  labels:
+    app.kubernetes.io/instance: immich
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/name: server
+  annotations:
+    cert-manager.io/cluster-issuer: letsencrypt-prod
+    external-dns.alpha.kubernetes.io/target: bo0tzz.me
+    kubernetes.io/ingress.class: nginx
+    nginx.ingress.kubernetes.io/proxy-body-size: '0'
+spec:
+  tls:
+  - hosts:
+    - photos.bo0tzz.me
+    secretName: immich-web-tls
+  rules:
+  - host: photos.bo0tzz.me
+    http:
+      paths:
+      - path: /
+        pathType: Prefix
+        backend:
+          service:
+            name: immich-server
+            port:
+              number: 3001
+
--- . HelmRelease: immich/immich Deployment: immich/immich-web

+++ . HelmRelease: immich/immich Deployment: immich/immich-web

@@ -1,103 +0,0 @@

----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: immich-web
-  labels:
-    app.kubernetes.io/instance: immich
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: web
-spec:
-  revisionHistoryLimit: 3
-  replicas: 1
-  strategy:
-    type: Recreate
-  selector:
-    matchLabels:
-      app.kubernetes.io/name: web
-      app.kubernetes.io/instance: immich
-  template:
-    metadata:
-      labels:
-        app.kubernetes.io/name: web
-        app.kubernetes.io/instance: immich
-    spec:
-      serviceAccountName: default
-      automountServiceAccountToken: true
-      dnsPolicy: ClusterFirst
-      enableServiceLinks: true
-      containers:
-      - name: immich-web
-        image: ghcr.io/immich-app/immich-web:v1.87.0
-        imagePullPolicy: IfNotPresent
-        command:
-        - /bin/sh
-        args:
-        - ./entrypoint.sh
-        env:
-        - name: DB_DATABASE_NAME
-          valueFrom:
-            secretKeyRef:
-              key: DATABASE_NAME
-              name: database-immich-user
-        - name: DB_HOSTNAME
-          valueFrom:
-            secretKeyRef:
-              key: HOST
-              name: database-immich-user
-        - name: DB_PASSWORD
-          valueFrom:
-            secretKeyRef:
-              key: PASSWORD
-              name: database-immich-user
-        - name: DB_USERNAME
-          valueFrom:
-            secretKeyRef:
-              key: LOGIN
-              name: database-immich-user
-        - name: IMMICH_MACHINE_LEARNING_URL
-          value: http://immich-machine-learning:3003
-        - name: IMMICH_SERVER_URL
-          value: http://immich-server:3001
-        - name: IMMICH_WEB_URL
-          value: http://immich-web:3000
-        - name: LOG_LEVEL
-          value: verbose
-        - name: REDIS_HOSTNAME
-          value: immich-redis-master
-        - name: TYPESENSE_API_KEY
-          value: typesense
-        - name: TYPESENSE_ENABLED
-          value: 'true'
-        - name: TYPESENSE_HOST
-          value: immich-typesense
-        ports:
-        - name: http
-          containerPort: 3000
-          protocol: TCP
-        livenessProbe:
-          failureThreshold: 3
-          initialDelaySeconds: 0
-          periodSeconds: 10
-          tcpSocket:
-            port: 3000
-          timeoutSeconds: 1
-        readinessProbe:
-          failureThreshold: 3
-          initialDelaySeconds: 0
-          periodSeconds: 10
-          tcpSocket:
-            port: 3000
-          timeoutSeconds: 1
-        startupProbe:
-          failureThreshold: 30
-          initialDelaySeconds: 0
-          periodSeconds: 5
-          tcpSocket:
-            port: 3000
-          timeoutSeconds: 1
-        resources:
-          requests:
-            cpu: 15m
-            memory: 105M
-
--- . HelmRelease: immich/immich Deployment: immich/immich-server

+++ . HelmRelease: immich/immich Deployment: immich/immich-server

@@ -25,13 +25,13 @@

       serviceAccountName: default
       automountServiceAccountToken: true
       dnsPolicy: ClusterFirst
       enableServiceLinks: true
       containers:
       - name: immich-server
-        image: ghcr.io/immich-app/immich-server:v1.87.0
+        image: ghcr.io/immich-app/immich-server:v1.88.1
         imagePullPolicy: IfNotPresent
         command:
         - /bin/sh
         args:
         - ./start-server.sh
         env:
@@ -54,16 +54,12 @@

           valueFrom:
             secretKeyRef:
               key: LOGIN
               name: database-immich-user
         - name: IMMICH_MACHINE_LEARNING_URL
           value: http://immich-machine-learning:3003
-        - name: IMMICH_SERVER_URL
-          value: http://immich-server:3001
-        - name: IMMICH_WEB_URL
-          value: http://immich-web:3000
         - name: LOG_LEVEL
           value: verbose
         - name: REDIS_HOSTNAME
           value: immich-redis-master
         - name: TYPESENSE_API_KEY
           value: typesense
--- . HelmRelease: immich/immich Deployment: immich/immich-machine-learning

+++ . HelmRelease: immich/immich Deployment: immich/immich-machine-learning

@@ -25,13 +25,13 @@

       serviceAccountName: default
       automountServiceAccountToken: true
       dnsPolicy: ClusterFirst
       enableServiceLinks: true
       containers:
       - name: immich-machine-learning
-        image: ghcr.io/immich-app/immich-machine-learning:v1.87.0
+        image: ghcr.io/immich-app/immich-machine-learning:v1.88.1
         imagePullPolicy: IfNotPresent
         env:
         - name: DB_DATABASE_NAME
           valueFrom:
             secretKeyRef:
               key: DATABASE_NAME
@@ -50,16 +50,12 @@

           valueFrom:
             secretKeyRef:
               key: LOGIN
               name: database-immich-user
         - name: IMMICH_MACHINE_LEARNING_URL
           value: http://immich-machine-learning:3003
-        - name: IMMICH_SERVER_URL
-          value: http://immich-server:3001
-        - name: IMMICH_WEB_URL
-          value: http://immich-web:3000
         - name: LOG_LEVEL
           value: verbose
         - name: REDIS_HOSTNAME
           value: immich-redis-master
         - name: TRANSFORMERS_CACHE
           value: /cache
--- . HelmRelease: immich/immich Service: immich/immich-proxy

+++ . HelmRelease: immich/immich Service: immich/immich-proxy

@@ -1,21 +0,0 @@

----
-apiVersion: v1
-kind: Service
-metadata:
-  name: immich-proxy
-  labels:
-    app.kubernetes.io/service: immich-proxy
-    app.kubernetes.io/instance: immich
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: proxy
-spec:
-  type: ClusterIP
-  ports:
-  - port: 8080
-    targetPort: http
-    protocol: TCP
-    name: http
-  selector:
-    app.kubernetes.io/instance: immich
-    app.kubernetes.io/name: proxy
-
--- . HelmRelease: immich/immich Service: immich/immich-web

+++ . HelmRelease: immich/immich Service: immich/immich-web

@@ -1,21 +0,0 @@

----
-apiVersion: v1
-kind: Service
-metadata:
-  name: immich-web
-  labels:
-    app.kubernetes.io/service: immich-web
-    app.kubernetes.io/instance: immich
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: web
-spec:
-  type: ClusterIP
-  ports:
-  - port: 3000
-    targetPort: http
-    protocol: TCP
-    name: http
-  selector:
-    app.kubernetes.io/instance: immich
-    app.kubernetes.io/name: web
-
--- . HelmRelease: immich/immich Ingress: immich/immich-proxy

+++ . HelmRelease: immich/immich Ingress: immich/immich-proxy

@@ -1,31 +0,0 @@

----
-apiVersion: networking.k8s.io/v1
-kind: Ingress
-metadata:
-  name: immich-proxy
-  labels:
-    app.kubernetes.io/instance: immich
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/name: proxy
-  annotations:
-    cert-manager.io/cluster-issuer: letsencrypt-prod
-    external-dns.alpha.kubernetes.io/target: bo0tzz.me
-    kubernetes.io/ingress.class: nginx
-    nginx.ingress.kubernetes.io/proxy-body-size: '0'
-spec:
-  tls:
-  - hosts:
-    - photos.bo0tzz.me
-    secretName: immich-web-tls
-  rules:
-  - host: photos.bo0tzz.me
-    http:
-      paths:
-      - path: /
-        pathType: Prefix
-        backend:
-          service:
-            name: immich-proxy
-            port:
-              number: 8080
-

@renovate renovate bot changed the title chore(deps): update dependency immich-app/immich to v1.88.0 chore(deps): update dependency immich-app/immich to v1.88.1 Nov 21, 2023
@renovate renovate bot force-pushed the renovate/immich-app-immich-1.x branch from 0b67d1e to 55d709d Compare November 21, 2023 04:57
@bo0tzz bo0tzz merged commit ed81047 into main Nov 21, 2023
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant